小编Jul*_*ren的帖子

良好的学习资源因素

最近遇到了这个关于Factor的介绍,我有点好奇了解更多.除了那里提到的官方常见问题解答之外,你是否有资源学习这门语言(以及基于堆栈的"范例",如果这是正确的话),你发现它有用吗?

作为旁注,会学习Forth帮助,还是将C与Python(或者你有什么)进行比较?

factor-lang

27
推荐指数
3
解决办法
3975
查看次数

我的视图如何响应鼠标滚轮?

我有一个onTouch可以区分触摸输入和左/中/右鼠标点击的视图,如

@Override
public boolean onTouch(View v, MotionEvent event) {
  if (event.getButtonState() == MotionEvent.BUTTON_PRIMARY) // API 14 required
    ...
  ...
}
Run Code Online (Sandbox Code Playgroud)

我也喜欢这个视图来响应鼠标滚轮. onTouch不是这样,也没有找到任何其他事件处理程序来响应鼠标滚轮.也许视图可以假装可滚动并使用滚动方法做自己的事情?此时,我放弃了,并且使用键盘输入(1到9,加0)来选择我希望用鼠标滚轮选择的显示元素.
因此,我们将非常感谢一些坚定的提示或一些代码.

不要担心需要键盘和鼠标的Android UI会对公众造成影响; 该应用程序是一个开发工具.

编辑:下面给出了正确的答案,但是这个问题对未来的读者更有帮助,这是(略微编辑)我正在使用的实际代码:

@Override
public boolean onGenericMotionEvent(MotionEvent event) {
  if (0 != (event.getSource() & InputDevice.SOURCE_CLASS_POINTER)) {
    switch (event.getAction()) {
      case MotionEvent.ACTION_SCROLL:
        if (event.getAxisValue(MotionEvent.AXIS_VSCROLL) < 0.0f)
          selectNext()
        else
          selectPrev();
        return true;
    }
  }
  return super.onGenericMotionEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

mouse android

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

-gnatyo实际执行什么样式检查?

手册内容如下:

检查子程序主体的顺序。如果字母-在出现在-gnaty之后的字符串中,则给定范围内的所有子程序主体(例如,程序包主体)必须按字母顺序排列。排序规则使用普通的Ada规则比较字符串,而忽略字母的大小写,除非存在尾随的数字后缀,然后在排序中使用此后缀的值(例如Junk2在Junk10之前)。

我认为,Junk2未来的Junk10是一个奇怪的,否则执法作风的实际灵感。但是实际触发它的一些代码示例是什么?我无法使用此选项来抱怨函数定义或任务主体混乱。例如,使用编译以下内容时,我没有任何抱怨gnat make -gnatyo

procedure Disordered is
   function Test return Natural;
   function Zest return Natural;

   --  disordered function bodies
   function Zest return Natural is (1);
   function Test return Natural is (2);
begin
   null;
end Disordered;
Run Code Online (Sandbox Code Playgroud)

ada gnat

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

标签 统计

ada ×1

android ×1

factor-lang ×1

gnat ×1

mouse ×1