るりまサーチ

最速Rubyリファレンスマニュアル検索!
64件ヒット [1-64件を表示] (0.030秒)
トップページ > クエリ:*[x] > クエリ:module_function[x]

別のキーワード

  1. module attr
  2. module public
  3. module protected
  4. module private
  5. module constants

ライブラリ

クラス

検索結果

Module#module_function(*name) -> Array (18221.0)

メソッドをモジュール関数にします。

...します。
引数なしの時は nil を返します。

@param name String または Symbol を 0 個以上指定します。

=== 注意
module_function
はメソッドに「モジュール関数」という属性をつけるメ
ソッドではなく、プライベートメソッドとモジュ...
...のように書いてもモジュール関数の別名は定義できません。

//emlist[例][ruby]{
module M
def foo
p "foo"
end
module_function
:foo
alias bar foo
end

M.foo # => "foo"
M.bar # => undefined method `bar' for Foo:Module (NoMethodError)
//}

このコードでは、...
...付けるには、
以下のように、先に別名を定義してから
それぞれをモジュール関数にしなければいけません。

//emlist[例][ruby]{
module M
def foo
p "foo"
end

alias bar foo
module_function
:foo, :bar
end

M.foo # => "foo"
M.bar # => "foo"
//}...

void rb_define_module_function(VALUE module, const char *name, VALUE (*func)(), int argc) (6200.0)

モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。

モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。

NEWS for Ruby 3.1.0 (1284.0)

NEWS for Ruby 3.1.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...参照してください。

== 言語仕様の変更

*
ブロックが他のメソッドに渡されるだけの場合は、ブロックの引数を無名にできるようになりました。 11256

//emlist{
def foo(&)
bar(&)
end
//}

*
ピン演算子に式を書けるようになりま...
...]
//}

*
ピン演算子がインスタンス変数、クラス変数、グローバル変数をサポートしました。 17724

//emlist{
@n = 5
Prime.each_cons(2).lazy.find{_1 in [n, ^@n]}
#=> [3, 5]
//}

*
1行パターンマッチが実験的な機能ではなくなりました。

*
1...
...た。レシーバが既に引数をprependしている場合、継承ツリーを変更しません。 17423
*
Module#private, Module#public, Module#protected, Module#module_functionが引数を返すようになりました。引数が1つでも渡されている場合、それが返され...

NEWS for Ruby 2.1.0 (1092.0)

NEWS for Ruby 2.1.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...2.0.0 以降の変更

=== 言語仕様の変更

*
キーワード引数のデフォルト値が省略可能になりました。これらの「必須キーワード引数」は呼び出し時に明示的に与えなければなりません。

*
整数や小数のリテラルの末尾に'r','...
...lex(0, 3.14r)
//}

*
def によるメソッド定義式は nil の代わりにメソッド名をシンボルで返します

=== 組み込みクラスの更新

*
Array
*
追加: Array#to_h キーと値のペアの配列をハッシュに変換します。

*
Binding
*
追加: Binding#...
...コーディングを無視します。

*
Kernel.#eval, Kernel.#instance_eval, Module#module_eval
元の環境のスコープ情報をコピーするようになりました。これは、引数なしの
private, protected, public, module_function を文字列として eval しても...

Class (48.0)

クラスのクラスです。

...利用するにあたっ
ては特に重要ではありません。

クラスとモジュールには

*
クラスはインスタンスを作成できるが、モジュールはできない。
*
モジュールを他のモジュールやクラスにインクルードすることはできるが...
...すが、それ以外のほとんどの機能は Module から継
承されています。Module のメソッドのうち

*
Module#module_function
*
Module#extend_object
*
Module#append_features
*
Module#prepend_features
*
Module#refine

は Class では未定義にされています。...

絞り込み条件を変える

Ruby用語集 (42.0)

Ruby用語集 A B C D E F G I J M N O R S Y

...str.size」「user&.name」といったメソッド呼び出しにおける
「.」「&.」も演算子である。
「[*0..9]」におけるいわゆる splat 展開の * や、
Proc オブジェクトをブロックとして渡す「strs.map(&:length)」に
おける & も演算子であ...
...ある。

→ refinement

: オペランド
: operand
演算子式において演算の対象となる式。式 a + b * c において、+ の
オペランドは a と b * c の二つである。

被演算子ともいう。

Ruby の演算子式の中にはメソッド呼び出しに還...
...ソッドとして二重に定義されている
メソッド。Math モジュールのメソッドなどがこれにあたる。

Module#module_function を使って簡単に定義できる。

: 文字列
: string
String クラスのインスタンス。
Ruby の文字列は自分自身の...