小编ran*_*eme的帖子

你如何从initialize方法调用类方法?

我试图在其初始化方法中调用类中的方法.这是不允许的?我最初在类之外使用了方法来尝试将其用作全局方法.当前方法尝试返回创建的矩阵,然后initialize方法将返回的矩阵保存到实例变量中.

class Member
  def setMatrix(a, i, l)
    puts "here"
    m = Matrix.zero(6)
    m[0,0] = a*l**2/i
    m[0,3] = -a*l**2/i
    m[1,1] = 12
    m[1,2] = 6*l
    m[1,4] = -12
    m[1,5] = 6*l
    m[2,1] = 6*l
    m[2,2] = 4*l**2
    m[2,4] = -6*l
    m[2,5] = 2*l**2
    m[3,0] = -a*l**2/i
    m[3,3] = a*l**2/i
    m[4,1] = -12
    m[4,2] = -6*l
    m[4,4] = 12
    m[4,5] = -6*l
    m[5,1] = 6*l
    m[5,2] = 2*l**2
    m[5,4] = -6*l
    m[5,5] = 4*l**2
    return m
    #@k = m
   end

   def initialize(a, …
Run Code Online (Sandbox Code Playgroud)

ruby class matrix object-initializers

1
推荐指数
1
解决办法
2594
查看次数

标签 统计

class ×1

matrix ×1

object-initializers ×1

ruby ×1