パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

OCamlでなんとか一問解くまで

2021-11-05 | ML系言語に挑む

はまった理由は参照refの使い方

まずはグルグル

 

どうにもできなくて解答を探してみる。

参照型の定義と最期の結果表示を参考に

ここでは参照型のmxにx+1を代入しようとしてダメとおこられている(エラー表示部分が見切れている)

 

ここでは関数ではないとおこられているらしい。

 

2時間ぐらいかけてやっと成功

スペースが必要な部分とそうでない部分の区別がまだつかないのであえて縮めてみたりしています。

Ocamlのrefはアドレスを指定していて、中身を取り出す際は!を前につけないといけない。

プログラムをみると代入する際はいらないようである。

 

複文は( )でまとめ;で区切る

 

問題を解いたので達人達の答えを眺めてみる。

参照型を使わず。再帰関数の引数を変数のように使うようである。

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。