職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

メソッドの自作

2022年07月31日 | ruby 3.1.2
メソッドの自作


【開発環境】
OS:Win11(64ビット)
Ruby 3.1.2

【三角形の面積を求めるメソッドを作る】
irb(main):004:0>
irb(main):005:1* def calc_triangle_area(base,height)
irb(main):006:1* base*height/2
irb(main):007:0> end
=> :calc_triangle_area
irb(main):008:0> p calc_triangle_area(10,5)
25
=> 25
irb(main):009:0>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

メソッドの分類

2022年07月31日 | ruby 3.1.2
メソッドの分類


【開発環境】
OS:Win11(64ビット)
Ruby 3.1.2

【メソッドの分類】
1.関数型メソッド→オブジェクトを指定しないで呼び出すメソッド
2.インスタンスメソッド→オブジェクトから呼び出すメソッド
3.クラスメソッド→オブジェクトの型(クラス)から直接呼び出すメソッド

1.関数型メソッド
irb(main):001:0> p 'test'
"test"
=> "test"
irb(main):002:0>

2.インスタンスメソッド
irb(main):002:0> p '1,2,3'.split(',')
["1", "2", "3"]
=> ["1", "2", "3"]
irb(main):003:0>

3.クラスメソッド
irb(main):003:0> p Time.now
2022-07-31 13:41:13.7178955 +0900
=> 2022-07-31 13:41:13.7178955 +0900
irb(main):004:0>

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

メソッド--to_s(引数)/size

2022年07月30日 | ruby 3.1.2
メソッドの構成


【開発環境】
OS:Win11(64ビット)
Ruby 3.1.2

【メソッドとは】
ルビーでは、メソッドをオブジェクトを操作するための、コマンドと位置づけている。他の言語では全く違う
Python→クラスの中に実装できるメンバ関数
Java→簡単に言うと関数のまとまり(main関数など)と、処理コードが書かれたものがある。Cの関数とは少し違う
C#→プログラムで行う処理(コード)を記述したもの
PHP→クラスの中で定義されたメンバ関数
詳しくは、他のホームページを参照のこと

【to_s】
文字列以外のオブジェクトを文字列オブジェクトに変換するメソッドです
Microsoft Windows [Version 10.0.22000.795]
(c) Microsoft Corporation. All rights reserved.

C:\Users\Owner>irb
irb(main):001:0> ret = 1.to_s(2)←2進数
=> "1"
irb(main):002:0>
irb(main):002:0> ret = 2.to_s(2)
=> "10"
irb(main):003:0> ret = 3.to_s(2)
=> "11"
irb(main):004:0>

【引数のないメソッド】
irb(main):004:0> ret = 'test'.size
=> 4
irb(main):005:0>


コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

リピート--any?メソッド/selectメソッド

2022年07月28日 | ruby 3.1.2
any?メソッド/selectメソッド


【開発環境】
OS:Win11(64ビット)
Ruby 3.1.2

【any?メソッド】
モデルにデータが存在する → true
モデルにデータが存在しない → false
・構文
繰り返し可能なオブジェクト.any?

例文
C:\Users\Owner>irb
irb(main):001:0> p [false,false,false].any?
false
=> false
irb(main):002:0> p [false,false,true].any?
true
=> true
irb(main):003:0>
# すべて奇数のためfalse
irb(main):003:0> [1, 3, 5, 7].any? {|n| n.even?}
=> false
# 偶数6が含まれるためtrue
irb(main):004:0> [1, 3, 5, 6].any? {|n| n.even?}
=> true
irb(main):005:0>

【selectメソッド】
オブジェクトの各要素から条件に一致するものを集めて新しい配列を返す
・構文
繰り返し可能なオブジェクト.select do |変数|
 処理
.........
 条件式
end

・例文
Microsoft Windows [Version 10.0.22000.795]
(c) Microsoft Corporation. All rights reserved.

C:\Users\Owner>irb
irb(main):001:1* arry = [1,2,3,4].select do |i|
irb(main):002:1* i % 2 == 0
irb(main):003:0> end
=> [2, 4]
irb(main):004:0>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

リピート--mapメソッド

2022年07月26日 | ruby 3.1.2
Enumerableモジュールのmapメソッド


【開発環境】
OS:Win11(64ビット)
Ruby 3.1.2

【mapメソッド】
Enumerableモジュールのmapメソッドはオブジェクトの各要素に処理を加えて新しい配列を返す。

例文
Microsoft Windows [Version 10.0.22000.795]
(c) Microsoft Corporation. All rights reserved.

C:\Users\Owner>irb
irb(main):001:1* array = [1,2,3].map do |i|
irb(main):002:1* i*2
irb(main):003:0> end
=> [2, 4, 6]
irb(main):004:0>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする