コード: let ab = let a = 'a' in let b = 'B' in (Char.lowercase b) in a :: [b];;
次のOCaml Snippetのエラーは何ですか?
私はlet
キーワードを学んでいます。私は式が文字のリストに評価したい['a', 'b']
ではなく、私はエラーなぜこれが起こっている私にはわからない
Error: Unbound value a
を得続けます。私が理解するところでは、let
をlet
の中に新しいバインディングを作成するために使用し続けることができます。a
を'a'
にバインドするためにlet
を使用しました。そのため、内部スコープにも有効な値が必要ですか?
私は単にの代わりにb = 'b'
を行うことができますが、私はできることとできないことを試しているし、私にもこれはうまくいくはずです。
'a :: [b]'は簡単に '[a; b]。 – ChriS