In ruby how to use class level local variable? (a ruby newbie's question)

后端 未结 4 1064
挽巷
挽巷 2020-12-17 20:34

So suppose I have this (not working):

class User
   description = \"I am User class variable\"
   def print
       puts description
   end
end
4条回答
  •  忘掉有多难
    2020-12-17 21:07

    You can access the class-scope using define_method.

    class User
       description = "I am User class variable"
       define_method :print do
           puts description
       end
    end
    

    > User.new.print
    I am User class variable
    => nil

    I don't think it's good idea, though :)

提交回复
热议问题