2017-02-07 50 views
3

В чем разница между одинарными кавычками и двойными кавычками в Julia?Single vs Double quotes in Julia

В отличие от Python, для строк, он не позволяет одинарные кавычки:

Но при попытке одинарные кавычки двойные кавычки, это позволило:

> s = '"' 
> print(s) 
" 

Что такое единый цитата используется в Юлии? Существует ли документация, такая как PEP Python, для объяснения причины, почему одиночные кавычки не используются?

ответ

7

Думайте об этом как в C/C++; одна кавычка создает Char, а двойные кавычки образуют строку (см., например, here).

julia> c = 'a' 
'a' 
julia> typeof(c) 
Char 
julia> s = "a" 
"a" 
julia> typeof(s) 
String 
julia> s = "ab" 
"ab" 
julia> typeof(s) 
String 

В Python мы просто использовать строку длины одного как символов, но Джулия различает их, и таким образом мы получаем

julia> typeof("abc"[1:1]) 
String  
julia> typeof("abc"[1]) 
Char 

, хотя в Python мы имеем

>>> type("abc"[0:1]) 
<type 'str'> 
>>> type("abc"[0]) 
<type 'str'> 
+0

Ах ! Спасибо за ссылку на документы и примеры. Это многое объясняет! – alvas