0

私は完全なルビー初心者であり、モジュラースケールライブラリの詳細を理解しようとしていますhttps://github.com/scottkellum/modular-scale

irbの機能のいくつかをテストしたいのですが、結果は次のとおりです。

>>「モジュラースケール」が必要
=>真
>>モジュール
モジュール  
>>モジュラースケール(2)
NameError:main:Objectの未定義のローカル変数またはメソッド `modular'
    (irb)から:2
>> ModularScale(2)
NoMethodError:main:Objectの未定義のメソッド `modularScale'
    (irb)から:3
>> $ ratio
=>nil
>>ゴールデン()
NoMethodError:main:Objectの未定義のメソッド `golden'
    (irb)から:5

私はそれがコンパスプラグインであることを理解していますが、irbでその関数のいくつかを実行するのは良いことです。モジュラースケール自体よりも、コンパスプラグインの作成とテストに興味があります。他の図書館よりもわかりやすいと思ったので、図書館を選びました。

助けていただければ幸いです

アップデート

https://github.com/scottkellum/modular-scale/blob/master/lib/modular-scale.rb で、irbから呼び出せると思われる関数を提供します

>> bar = Sass :: Script :: Number.new(12);; これは動作します
=> 12

>> bar = Sass :: Script :: Functions.major_tenth();; これはうまくいくかもしれないと思いましたが、うまくいきません
NoMethodError:Sass :: Script :: Functions:Moduleの未定義のメソッド `major_tenth'
    (irb)から:9
4

1 に答える 1

3
class SassPlay
  include Sass::Script::Functions
end

SassPlay.new.double_octave
=> 4

メソッドmodular-scale()Sass関数であり、から呼び出すことはできませんirb。これは、ではなくSassによって解析および実行されるスタイルシート関数ですirb

Sassはインタプリタ言語です。これはrubyメソッドと1対1の関係がないため、rubyまたはirbからSassのすべての機能に直接アクセスすることはできません。

ここで定義を見ることができますmodular-scale()

https://github.com/scottkellum/modular-scale/blob/master/stylesheets/_modular-scale.scss

于 2013-01-15T11:16:08.327 に答える