public class Circle {
public float r = 100;
public float getR() {
return r;
}
}
public class GraphicCircle extends Circle {
public float r = 10;
public float getR() {
return r;
}
// Main method
public static void main(String[] args) {
GraphicCircle gc = new GraphicCircle();
Circle c = gc;
System.out.println("Radius = " + gc.r);
System.out.println("Radius = " + gc.getR());
System.out.println("Radius = " + c.r);
System.out.println("Radius = " + c.getR());
}
}
Run Code Online (Sandbox Code Playgroud)
嗨,我在理解上面代码的输出时遇到了麻烦。输出为:
Radius = 10.0
Radius …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ruby on Rails 中的 gem 来使用API 。gem 为我进行 API 调用,并以整数形式返回状态代码(例如 200、201 等)以及来自 API 的数据响应。
def get_cars
status_code, data = MyGem::Cars.get_cars
if status_code in SUCCESSFUL_RESPONSE_CODES
# Perform data manipulation
else
raise "There was an error processing the request. Status code #{status_code}"
end
end
Run Code Online (Sandbox Code Playgroud)
现在,我已手动初始化为包含我在此处SUCCESSFUL_RESPONSE_CODES找到的成功代码的整数的列表。
此列表是否在 Ruby/RoR 中的某个位置定义以避免手动定义它?
我不太明白为什么以下是在Haskell的解释器中抛出异常:
...
Prelude> let x = 3
Prelude> x
3
Prelude> let x = x + 1
Prelude> x
*** Exception: <<loop>>
Run Code Online (Sandbox Code Playgroud)
x + 1打印结果4,但为什么我不能将它存储回x.当我将它存储在变量y中时,它确实有效.谁能解释为什么会这样?