FAQ

「FAQ」の編集履歴(バックアップ)一覧に戻る

FAQ - (2013/09/25 (水) 10:47:45) の編集履歴(バックアップ)


このページではKuinを使ってプログラミングを行う人達が、よく躓いてしまったり、悩んでしまうことについての疑問と回答をまとめています




コンパイル関連

プログラミング関連

クラスのディープコピーがしたい

  • クラスのディープコピーは、「##」演算子というものが存在し、使用すれば実現可能です。
    ・・・というのは、言語仕様上のお話で、Ver1.00現在で##演算子は未実装です。
    しかし、CClass@Copyというメソッドは半分実装済みですので、プロパティに値型しか存在しないクラス限定で、CClass@Copyを呼び出すことで、クラスのディープコピーが可能です。

ファイルの有無を確認したい

  • File@Read〇〇系のメソッドは、[]byte8を返すメソッドですが、ファイルが存在しない時にはnullを返すという裏仕様があるので、これで判定します。

nullが比較できねーぞどういうことだおい・・・!

  • nullは参照型です。そのため、比較をする時には「=&」や「<>&」のように、値の比較演算子の末尾に「&」の記号を付ける必要があります。

その他細々としたこと