private :getWidth, :getHeight 中的 `:` 是什么意思?

发布于 2025-01-09 17:21:13 字数 263 浏览 0 评论 0原文

private :getWidth, :getHeight 中的 : 是什么意思?

# define private accessor methods
   def getWidth
      @width
   end
   def getHeight
      @height
   end
   # make them private
   private :getWidth, :getHeight

what does : mean in private :getWidth, :getHeight?

# define private accessor methods
   def getWidth
      @width
   end
   def getHeight
      @height
   end
   # make them private
   private :getWidth, :getHeight

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2025-01-16 17:21:13

Ruby 中的 : 符号表示一个符号。符号是不可变的字符串,在 Ruby 语言中用作标识符。

private :getWidth, :getHeight

将 getWidth 和 getHeight 方法的可见性设置为私有。这是另一种编写方式:

private

def getWidth
  @width
end

def getHeight
  @height
end

除此之外,这段代码非常不惯用。 Ruby 中的 Getter 方法不应加前缀方法名称应始终为snake_case 而不是 camelCase

private

def width
  @width
end

def height
  @height
end

或者:

private

attr_reader :height, :width

The : sigil in Ruby denotes a symbol. Symbols are immutable strings which are used as identifiers all over the Ruby language.

private :getWidth, :getHeight

Sets the visibility of the getWidth and getHeight method to private. Its an alternative way of writing:

private

def getWidth
  @width
end

def getHeight
  @height
end

Beyond that this code is very unidiomatic. Getter methods in Ruby should not be prefixed and method names should always be snake_case and not camelCase.

private

def width
  @width
end

def height
  @height
end

Or:

private

attr_reader :height, :width
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文