コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
うょリウム(元 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
っていうか投稿の画像に誰も突っ込まないけどめっちゃ気になる。

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -