2017-02-07 117 views
3

Julia中的單引號和雙引號有什麼區別?Julia中的單雙引號和雙引號

與Python中,字符串,它不允許單引號:

但是,試圖將單引號雙引號時,它允許:

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

什麼叫單報價用在朱莉婭?是否有像Python的PEP這樣的文檔來解釋爲什麼不使用單引號?

回答

7

想起它就像在C/C++;一個單引號產生一個Char,而雙引號產生一個String(參見,例如,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