bir harita tanımlamanın 2 farklı sözdizimi mevcuttur: KullanılmasıElixir'de bir harita oluştururken neden farklı notasyonlar kullanamıyorum?
map = %{:a => 1, :b => 2}
#=> %{a: 1, b: 2}
map = %{a: 1, b: 2}
#=> %{a: 1, b: '2}
hem bir harita tanımlayan çalışırken aşağıdaki gibi:
map = %{a: 1, :b => 2}
#=> ** (SyntaxError) iex:37: syntax error before: b
:
map = %{:a => 1, b: 2}
#=> %{a: 1, b: 2}
Ama diğer sırayla kullanılan bir hata atar
Neden?
DÜZENLEME
OS: Ubuntu 15.4
İksir: Belki tutarlılık uğruna
Bu olabilir Elixir'de böcek. –
Bazı ayrıntıları eklemek isteyebilirsiniz. Elixir, OS sürümü vb. –