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.
72
72
say("Hello, world!") --> Hello, world!
73
73
````
74
74
75
- It's a cleaner version of this code :
75
+ You can even use it with compound assignments :
76
76
```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
81
79
82
- print(message )
80
+ print("Dark mode is "..data.dark_mode )
83
81
end
84
82
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
101
85
```
102
86
::: info
103
87
This operator does not implement any metamethods.
You can’t perform that action at this time.
0 commit comments