トップページ > プログラム > 2015年04月05日 > 6kmP5T9e

書き込み順位&時間帯一覧

16 位/191 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000200000000001104



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
推薦図書/必読書のためのスレッド 76©2ch.net
関数型プログラミング言語Haskell Part27_©2ch.net

書き込みレス一覧

推薦図書/必読書のためのスレッド 76©2ch.net
178 :デフォルトの名無しさん[sage]:2015/04/05(日) 10:08:05.39 ID:6kmP5T9e
>>175
そのオープンソースを作る側ってカッコいいよね
憧れるよ
関数型プログラミング言語Haskell Part27_©2ch.net
954 :デフォルトの名無しさん[sage]:2015/04/05(日) 10:28:14.89 ID:6kmP5T9e
Yesod について質問です。

hamlet 準クォートと違い shamlet 準クォートは Type-safe URLs を扱え、
準クォートの記述の後にレンダラ関数を受け取ります。

この、レンダラ関数を受け取ることやレンダラ関数の型は
ライブラリドキュメントのどこを見れば分かるのでしょうか。


今回の件に限れば、入門書やWebの情報を見て分かったので問題ないのですが、
今後の学習のことを考えると、公式のドキュメントでも把握できる、
裏をとる能力が必要だと思い、質問しました。
関数型プログラミング言語Haskell Part27_©2ch.net
956 :デフォルトの名無しさん[sage]:2015/04/05(日) 21:00:54.28 ID:6kmP5T9e
>>955
一番良いのは、その問題のソースをどこかに公開することです。

大きすぎて難しいのならば、同じ問題が起きるより小さなソースを公開してはどうでしょうか。
例えばフィボナッチ数列(の動的計画法版)の出力でもその現象は起きますか。


実行時に <<loop>> と出力される現象をWebで検索して調べてみますと、
どうもごく単純な無限ループに陥っている場合に限るようです。
f = f + 1 などの引数のない再帰的な参照です(相互再帰も含む)。

話を聞く限りでは、array パッケージの方に問題があるようにしか思えませんが、
本当に「型を UArray から Array に変えただけ」で現象が治まるのでしょうか。
関数型プログラミング言語Haskell Part27_©2ch.net
958 :デフォルトの名無しさん[sage]:2015/04/05(日) 22:45:55.70 ID:6kmP5T9e
>>957
UArray の構築途中に自己参照すると無限ループに陥ります。

a :: UArray Int Int
a = listArray (0, 1) [0, a ! 0]

理由は・・・ base と array のパッケージをDLしてソースを見てみましたが、
決定的なこと(単純な自己参照になっている証拠)は分かりませんでした。

おそらく、非ボックスなので配列全体が確定しないと参照できないから、
という辺りだろうとは思いますが。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。