Petitverse
ゲストさん (
ログイン
)
ログイン
コミュニティ内検索
コミュニティ一覧
Petitverse ご利用ガイド
Petitverse からのおしらせ
プチコン 非公式コミュニティ
プレイ日記
うょリウム(元 SPDX)
◆UTOEg1c1vr.B
2018/12/27 8:10
本日はうょリウム君の弱点を教えます
うょリウムくんもクリエイターの
端くれですから、
他人のプログラムを解析しようと
することが稀にあります。
改造することもごく稀にあります。
そしてそれは、ひどい改造かも…?
うょリウムの魔の手から、
プログラムを守る方法があります!
それは、
変数名に「%」をつけることです。
つまり、整数型の変数のことです。
変数に%がついているだけで
うょリウムくんはなぜか混乱して
プログラムを解析できなくなります。
以上、うょリウムの弱点でした。。
コメント
こういち
2018/12/27 9:33
◆ou0jbJnEJ0Kb
常時OPTION DEFINTのボク
#はわりと付けるけど%はあんまり付けないかな。なぜなら常時整数型だから。ただしDEFは除く。
Soybeanman
2018/12/27 9:52
◆SDLkyXUP6WqK
私の場合、いつでも%、#は付けますね。
個人的にOPTION DEFINTの場合でも付けておいた方が分かりやすいので…(なので付いてない他人のプログラムを見ると混乱してしまう)
こういち
2018/12/27 11:02
◆ou0jbJnEJ0Kb
あとBUTTON()の値を代入するときやAND,ORなどを使うときなど、「整数型」であることを示すために付けることはあったりする。
変数名が長いと打つの面倒なの。
はる
2018/12/27 11:39
◆75Vh4SY8TdKS
整数型の変数が14回以上出る場合は、
OPTION DEFINT、
そうじゃない場合は%をつける派です。
あまさとしおん
2018/12/27 21:41
◆mzDKTVUAtwqE
OPTION DEFINTは必ずつける
うょリウム(元 SPDX)
2018/12/28 10:03
◆UTOEg1c1vr.B
DEFINTは整数固定でしたね。
ごく微量の誤差をいとわない少数なら
使わなくて問題ないですね。
しかし特定の条件(よく分からない)で
整数が少数(n.999999999999…)とかになる場合がありそうなので
保険なのかな
こういち
2018/12/28 13:43
◆ou0jbJnEJ0Kb
FOR I=1TO 10
SUM=SUM+0.1
NEXT I
PRINT FORMAT$("%.15f",sum)
くらげ
2018/12/28 18:02
◆wwGQuv.PrBB8
↑実行結果
実数型の場合→[1.100…]
整数型の場合→[0.000…]
これは致命的だ……
あまさとしおん
2018/12/28 18:09
◆mzDKTVUAtwqE
というか整数型に小数加算する人はいないだろ・・・
ツララ
2018/12/29 9:12
◆ArUdBYOYME1V
他の人のプログラムの解析や改造って、むしろプチコンのメインの楽しみ方なんじゃないんです?
サンプルプログラムだってそういう意図で入ってるようなもんですし。
・・・すごい縛りしてますね
著作権関係で何かやらかしてトラウマになってるとかですか?
弱点分かってるなら当然克服しようと努力するんですよね(期待)
あと、論理演算やDIVとか結果が少数を含まない演算子を使うと
実数型の変数も自動的に整数型の範囲に丸め込まれません?
A=A OR 0 とか A=A DIV 1 みたいな。
こういち
2018/12/29 20:03
◆ou0jbJnEJ0Kb
あ。なんか実行結果思ってたのと違った。
実数型変数に小数加算するときは大体0.5とか割りきれる数を加算するようにしてる。
例
A=A+0.125
っていうか投稿の画像に誰も突っ込まないけどめっちゃ気になる。
こういち
2018/12/29 20:05 ネタバレ
◆ou0jbJnEJ0Kb
整数型に小数を加算(というか減算)した例。
変数から2.5を引くことで、変数の中身が2もしくは3のときのみ偽になる。
整数型の変数はたまにこんな変態的な使い方出来たりする。
このコメントはネタバレを含んでいます。
このコメントをひらく
コメントを書く
この投稿にはコメントできません。
-
WEB PATIO
-