File tree Expand file tree Collapse file tree 1 file changed +6
-22
lines changed Expand file tree Collapse file tree 1 file changed +6
-22
lines changed Original file line number Diff line number Diff line change @@ -72,32 +72,16 @@ say(nil) --> The message was nil.
7272say("Hello, world!") --> Hello, world!
7373````
7474
75- It's a cleaner version of this code :
75+ You can even use it with compound assignments :
7676```pluto
77- local function say(message)
78- if message == nil then
79- message = "The message was nil."
80- end
77+ local function config(data)
78+ data.dark_mode ??= true
8179
82- print(message )
80+ print("Dark mode is "..data.dark_mode )
8381end
8482
85- say() --> The message was nil.
86- say(nil) --> The message was nil.
87- say("Hello, world!") --> Hello, world!
88- ```
89-
90- You can even use compound assignment:
91- ``` pluto
92- local function say(message)
93- message ??= "The message was nil."
94-
95- print(message)
96- end
97-
98- say() --> The message was nil.
99- say(nil) --> The message was nil.
100- say("Hello, world!") --> Hello, world!
83+ config{ dark_mode = false } --> Dark mode is false
84+ config{} --> Dark mode is true
10185```
10286::: info
10387This operator does not implement any metamethods.
You can’t perform that action at this time.
0 commit comments