2016-04-03 7 views
7

क्या जूलिया के पास पाइथन के with के बराबर है? शायद एक मैक्रो के रूप में? यह बहुत उपयोगी है, उदाहरण के लिए, खुली फ़ाइलों को स्वचालित रूप से बंद करने के लिए।जूलिया में पाइथन के 'साथ' के समतुल्य?

+0

करीबी वोट क्यों? कृपया एक टिप्पणी छोड़ दो। – becko

उत्तर

10

do ब्लॉक का उपयोग करें। डॉक्स ब्लॉक पर डॉक्स here हैं।

और यहाँ कैसे जूलिया में अजगर के सामान्य with open(filename) as my_file करने के लिए का एक उदाहरण है:

open("sherlock-holmes.txt") do filehandle 
    for line in eachline(filehandle) 
     println(line) 
    end 
end 

ऊपर के उदाहरण Julia wikibooks भी से है।

+2

धन्यवाद, मुझे 'डू' ब्लॉक नहीं पता था। इसे दस्तावेज़ों में नहीं ढूंढ सकता (http://docs.julialang.org/)। मैंने यह भी सीखा कि 'खुला' पहले तर्क के रूप में एक कार्य ले सकता है। फिर यह फ़ंक्शन को फ़ाइल हैंडल पर लागू करेगा और बाद में फ़ाइल को बंद कर देगा। – becko

+6

यह दस्तावेज़ों में है। फ़ंक्शंस अनुभाग के अंतर्गत: http://docs.julialang.org/en/release-0.4/manual/functions/#do-block-syntax-for-function-arguments – niczky12

+0

'do' ब्लॉक परिभाषित करने का एक सुविधाजनक तरीका है एक अज्ञात फ़ंक्शन 'ओपन' के पहले तर्क के रूप में उपयोग किया जाता है। साथ ही, यह 'ओपन' तक ही सीमित नहीं है, इसका उपयोग किसी भी फ़ंक्शन के साथ किया जा सकता है जो किसी अन्य फ़ंक्शन को पहले तर्क के रूप में स्वीकार करता है। – tholy

संबंधित मुद्दे