diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-04-22 16:41:46 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-04-22 16:41:46 +0800 |
| commit | 56b76f68f127e438880bbd1a6178c67bd7d59cab (patch) | |
| tree | 95a21814cf4751807023b60ad5c3f2effa41fa99 /doc/docs/de | |
| parent | d4e8b147694f35ac37c48dbfdd4b179c892beb01 (diff) | |
| download | yuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.tar.gz yuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.tar.bz2 yuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.zip | |
Updated docs.
Diffstat (limited to 'doc/docs/de')
| -rw-r--r-- | doc/docs/de/doc/advanced/macro.md | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/docs/de/doc/advanced/macro.md b/doc/docs/de/doc/advanced/macro.md index a030aea..d0760b5 100644 --- a/doc/docs/de/doc/advanced/macro.md +++ b/doc/docs/de/doc/advanced/macro.md | |||
| @@ -229,6 +229,62 @@ print "Gültiger Enum-Typ:", $BodyType Static | |||
| 229 | 229 | ||
| 230 | </YueDisplay> | 230 | </YueDisplay> |
| 231 | 231 | ||
| 232 | ## Mehrzeiligen Yue-Code erzeugen | ||
| 233 | |||
| 234 | Wenn ein Makro mehrzeiligen Yue-Code zurückgibt, ist eine mehrzeilige Zeichenkette in Anführungszeichen nicht zu empfehlen. Verwende stattdessen bevorzugt `-> |`. | ||
| 235 | |||
| 236 | Eine Zeichenkette in Anführungszeichen behält den Text wörtlich bei, während ein YAML-Mehrzeilen-String die gemeinsame führende Einrückung entfernt. Dadurch bleiben erzeugte Yue-Blöcke in der Regel stabiler, besonders wenn der erzeugte Code Kommentare oder verschachtelte Blöcke enthält. | ||
| 237 | |||
| 238 | ```yuescript | ||
| 239 | macro default_conf = (conf) -> " | ||
| 240 | -- useful; only set once | ||
| 241 | #{conf}.identity = 'LOVE' | ||
| 242 | #{conf}.version = \"11.5\" | ||
| 243 | " | ||
| 244 | |||
| 245 | love.conf = (t) -> | ||
| 246 | $default_conf t | ||
| 247 | ``` | ||
| 248 | |||
| 249 | <YueDisplay> | ||
| 250 | |||
| 251 | ```yue | ||
| 252 | macro default_conf = (conf) -> " | ||
| 253 | -- useful; only set once | ||
| 254 | #{conf}.identity = 'LOVE' | ||
| 255 | #{conf}.version = \"11.5\" | ||
| 256 | " | ||
| 257 | |||
| 258 | love.conf = (t) -> | ||
| 259 | $default_conf t | ||
| 260 | ``` | ||
| 261 | |||
| 262 | </YueDisplay> | ||
| 263 | |||
| 264 | ```yuescript | ||
| 265 | macro default_conf = (conf) -> | | ||
| 266 | -- useful; only set once | ||
| 267 | #{conf}.identity = 'LOVE' | ||
| 268 | #{conf}.version = "11.5" | ||
| 269 | |||
| 270 | love.conf = (t) -> | ||
| 271 | $default_conf t | ||
| 272 | ``` | ||
| 273 | |||
| 274 | <YueDisplay> | ||
| 275 | |||
| 276 | ```yue | ||
| 277 | macro default_conf = (conf) -> | | ||
| 278 | -- useful; only set once | ||
| 279 | #{conf}.identity = 'LOVE' | ||
| 280 | #{conf}.version = "11.5" | ||
| 281 | |||
| 282 | love.conf = (t) -> | ||
| 283 | $default_conf t | ||
| 284 | ``` | ||
| 285 | |||
| 286 | </YueDisplay> | ||
| 287 | |||
| 232 | ## Argument-Validierung | 288 | ## Argument-Validierung |
| 233 | 289 | ||
| 234 | Du kannst erwartete AST-Knotentypen in der Argumentliste deklarieren und zur Compile-Zeit prüfen, ob die übergebenen Makroargumente den Erwartungen entsprechen. | 290 | Du kannst erwartete AST-Knotentypen in der Argumentliste deklarieren und zur Compile-Zeit prüfen, ob die übergebenen Makroargumente den Erwartungen entsprechen. |
