2016-06-10 20 views
14

Python'da None değerinin Julia karşılığı nedir? (Yerleşik sabitler içinde here görüldüğü gibi.)Julia değeri yok

+1

http://docs.julialang.org/en/release-0.4/manual/faq/?highlight=null#how-does- null-or-nothingness-in-julia, bir –

+2

http://docs.julialang.org/en/release-0.4/manual/types/#nullable-types-representing-missing-values ​​değerinin – DeepSpace

+3

olduğunu gösterir. @SimonFraser: Python 'None' değeri, C veya Java'da null'dan oldukça farklıdır. Python da C-benzeri bir "null" içermiyor. – StefanKarpinski

cevap

18

None Julia eşdeğer sabit nothing geçerli: dönmek ilginç bir şey yok ifadeler ve fonksiyonlar tarafından döndürülen bir değer. Her iki dilde de, bu değer bir ifade değerlendirildiğinde etkileşimli bir istemde yazdırılmaz, ancak aksi takdirde normal bir değerdir. Baskı davranışı ve insanların geri dönüş için ilginç bir şey olmadığında geri döndüğü değer olduğu anlaşmasıyla hemfikir olduğu gerçeğinden başka bir şey yoktur. nothing türünün geri dönüşü ilginç olan C işlevlerinin dönüş türünden sonra Void adı verilir. Julia'nın tip sistemi, bir ifadenin herhangi bir değer üretemediği kavramını da ifade edebilir - örn. bir hata atarsa ​​veya yürütemeyen temel bir bloğun parçasıysa (ölü kod). Hiçbir zaman bir değer üretemeyen bir ifadenin türü boş birleşim türü, Union{}: sıfır türden bir birleşimlerdir, bunların hiçbiri örnek değildir. Bu, nothing türünden farklıdır - nothing normal (ama ilgisiz) bir değer olduğundan, Union{} örneğidir.

Ayrıca Bakınız: