⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 divideop.java

📁 A framework written in Java for implementing high-level and dynamic languages, compiling them into J
💻 JAVA
字号:
package gnu.jemacs.lang;import gnu.math.*;import gnu.mapping.*;public class DivideOp extends ProcedureN{  public DivideOp(String name)  {    setName(name);  }  public static final DivideOp $Sl = new DivideOp("/");  public static Object $Sl(Object arg1)  {    return $Sl(IntNum.one(), arg1);  }  public static Object $Sl(Object arg1, Object arg2)  {    Numeric num1 = ELisp.asNumber(arg1);    Numeric num2 = ELisp.asNumber(arg2);    if (num1 instanceof IntNum && num2 instanceof IntNum)      return IntNum.quotient((IntNum) num1, (IntNum) num2, Numeric.TRUNCATE);    return num1.div(num2);  }  public static Object $Sl$V (Object arg1, Object arg2,			      Object arg3, Object[] rest)  {    return applyN($Sl($Sl(arg1, arg2), arg3), rest);  }  public static Object applyN(Object init, Object[] args)  {    int len = args.length;    Object result = init;    for (int i = 0; i < len; i++)      result = $Sl(result, args[i]);    return result;  }  public Object applyN (Object[] args)  {    int len = args.length;    if (len <= 1)      return $Sl(args[0]);    Object result = args[0];    for (int i = 1; i < len; i++)      result = $Sl(result, args[i]);    return result;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -