शुरू करेंमुफ़्त में शुरू करें

Keyword arguments

Keyword arguments फंक्शन को पास किए जाने वाले आर्ग्युमेंट का एक और प्रकार हैं। अवधारणा के तौर पर एक keyword argument, पिछले चैप्टर में देखे गए NamedTuple जैसा होता है — यह किसी मान को एक नाम देता है, जिससे हमें साफ समझ आता है कि वह मान वास्तव में किस चीज़ का निरूपण करता है।

किसी keyword argument को डिक्लेयर करने के लिए, हम फंक्शन डिक्लेरेशन में सेमिकलन ; का उपयोग करते हैं ताकि keyword argument को दर्शाया जा सके।

function my_func(; my_arg)
    return my_arg
end

फंक्शन को वास्तव में कॉल करते समय, सेमिकलन अनिवार्य नहीं है।

my_func(; my_arg=1)

ध्यान रखें कि आप एक ही फंक्शन में positional और keyword दोनों प्रकार के arguments मिला सकते हैं, लेकिन फंक्शन डिक्लेरेशन में keyword arguments हमेशा positional arguments के बाद ही आने चाहिए।

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट Julia

पाठ्यक्रम देखें

अभ्यास निर्देश

  • my_profit फंक्शन को keyword arguments का उपयोग करते हुए दोबारा लिखिए।
  • my_profit को कॉल कीजिए, लेकिन आर्ग्युमेंट्स का क्रम उलट दीजिए: पहले current_price=100.0 पास करें, और उसके बाद previous_price=105.0.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Define my_profit with keyword arguments and a default argument
function my_profit(____previous_price::Float64, current_price::Float64, fees::Int64=2)
	return current_price - previous_price - fees
end

# Call my_profit
my_profit(____, ____)
कोड संपादित करें और चलाएँ