def my_method(options = {})
# ...
end
# => Syntax error in ./src/auto_harvest.cr:17: for empty hashes use '{} of KeyType => ValueType'
これは有効な Ruby ですが、Crystal にはないようです。タイピングが原因ではないかと疑っています。空のハッシュをデフォルトにすることをコンパイラに伝えるにはどうすればよいですか?
def my_method(options = {})
# ...
end
# => Syntax error in ./src/auto_harvest.cr:17: for empty hashes use '{} of KeyType => ValueType'
これは有効な Ruby ですが、Crystal にはないようです。タイピングが原因ではないかと疑っています。空のハッシュをデフォルトにすることをコンパイラに伝えるにはどうすればよいですか?
エラーには必要な情報がすべて含まれているようです。ハッシュのキーと値のタイプを指定する必要があります。
def my_method(options = {} of Symbol => String)
# ...
end
ドキュメントにも明確に記載されています。