Skip to content

Instantly share code, notes, and snippets.

@gfx
Created May 25, 2010 03:24
Show Gist options
  • Select an option

  • Save gfx/412717 to your computer and use it in GitHub Desktop.

Select an option

Save gfx/412717 to your computer and use it in GitHub Desktop.
(1) braces
: cascade foo { bar => 1, baz => 2 }
: cascade foo with bar { baz => 42 }
use ()?
: cascade foo ( baz => 42 )
(2) local block
: local 42 -> $bar { cascade foo }
this is not only for cascade :)
: local foo() -> $x { $x }
(3) others (keyword, symbol, etc.)
keyword (e.g. as)
: cascade foo as baz => 42
: cascade foo with bar as baz => 42
or symbol (e.g. <<)
: cascade foo << baz => 42
variable-like?
: cascade foo << $baz = 42
arrow?
: cascade foo << $baz <- 42
: cascade foo ( 42 -> $baz )
@lestrrat
Copy link
Copy Markdown

個人的には(1) with () がいいなー

@gfx
Copy link
Copy Markdown
Author

gfx commented May 25, 2010

cascade A with Bという構文がすでにあるので、withは使えないんですよ。
:cascade foo ( baz => 42 )
でいいですか。

@lestrrat
Copy link
Copy Markdown

ああ、違う違う

(1) を 丸カッコつきで、って意味でしたので、↑で同じ認識です。

@gfx
Copy link
Copy Markdown
Author

gfx commented May 25, 2010

なんだ。了解っす!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment