Skip to content

Commit 5175631

Browse files
Sainanwell-in-that-case
authored andcommitted
Clarify that nullcoal ignores 'false' and is compound-able
1 parent 43f3fd0 commit 5175631

File tree

1 file changed

+6
-22
lines changed

1 file changed

+6
-22
lines changed

docs/New Operators.md

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -72,32 +72,16 @@ say(nil) --> The message was nil.
7272
say("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)
8381
end
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
10387
This operator does not implement any metamethods.

0 commit comments

Comments
 (0)