事務員
@zimin9u
@neotag 手元にある昔の自分が書いたSassコードじゃなくて、現代人の書いたモダンなSassコードを読まないとそろそろ窒息死しそう。
2015-08-20 15:44:24
事務員
@zimin9u
.block { & & { &__element {} } } の展開が、なんで.block .block__elementになるのん? ていうか途中の& &ってなんなの? ウワーッ! もうしのう!!
2015-08-20 15:42:13
リャマ㌠
@roatnek
@zimin9u ああ、ちょっと違う、コンパイルの流れを説明しようとしたらコードとしては変になった、コードの意味では同義ではないけど説明としてはそういうこと
2015-08-20 15:44:59
事務員
@zimin9u
@roatnek だよね。これって展開したら .block .block .block .block__element にならない…? というより、.block .block__element と展開するだけなら途中の& &って要らなくない? って疑問なんだけど……。
2015-08-20 15:53:44
neotag
@neotag
@zimin9u @roatnek ↓だと .block__element になるので .block に閉じ込められないので & & の登場です。 .block &__element
2015-08-20 15:57:08
げこP
@GeckoTang
僕の最近のフォーマットは ```scss .block { $B: &; &--modifier { } &__item { &--modifier { } } } ``` かな〜
2015-08-20 15:44:03
neotag
@neotag
& & が `.block .block` に展開されて、その後の &__element が `.block .block__element` に展開されるの、仕様の定義がほんのちょっとでも違ったら実現しなかった動きなので、だいぶハッキーではある。
2015-08-20 15:46:45