3
def my_method(options = {})
  # ...
end

# => Syntax error in ./src/auto_harvest.cr:17: for empty hashes use '{} of KeyType => ValueType'

これは有効な Ruby ですが、Crystal にはないようです。タイピングが原因ではないかと疑っています。空のハッシュをデフォルトにすることをコンパイラに伝えるにはどうすればよいですか?

4

2 に答える 2

5

エラーには必要な情報がすべて含まれているようです。ハッシュのキーと値のタイプを指定する必要があります。

def my_method(options = {} of Symbol => String)
  # ...
end

ドキュメントにも明確に記載されています。

于 2015-07-28T22:33:44.483 に答える