当前位置: 首页 > 知识库问答 >
问题:

在copris中未定义目标变量

百里修真
2023-03-14

我在copris v.1.1中使用Akari求解器

这是scalademoapp.scala代码:

import java.lang.String 
import java.util.Arrays 

object scalademoapp extends App { 
    System.out.println(" test 1............."); 
    val a = new Array [String] (3); a(0)="-smt";
    a(1)="-v"; a(2)="c:\\akari.txt"; 
    System.out.println("test.............");
    System.out.println(a.deep.mkString("\n")); 
    Solver.main(a); 
    System.out.println("test4............."); 
}

尝试执行求解器时会引发此异常:

线程“main”java中出现异常。lang.RuntimeException:目标变量未在jp定义。神户杯。糖解算器。findOptBody(Sugar.scala:631)在jp。神户杯。AbstractSolver$$anonfun$findOpt$1。在jp处应用$mcZ$sp(Solver.scala:266)。神户杯。AbstractSolver$$anonfun$findOpt$1。在jp应用(Solver.scala:264)。神户杯。AbstractSolver$$anonfun$findOpt$1。在jp应用(Solver.scala:264)。神户杯。抽象解算器。测量时间(Solver.scala:205),jp。神户杯。抽象解算器。findOpt(Solver.scala:264)在jp。神户杯。copris$class。findOpt(Copris.scala:52)jp。神户杯。dsl美元。findOpt(Copris.scala:92)在AbstractPuzzleSolver$class上。findOptSolution(PuzzleSolver.scala:54)位于Solver$。AbstractPuzzleSolver$class上的findOptSolution(Akari-v1-1.scala:37)。在Solver$上解决(谜题求解器,scala:70)。BoardPuzzsolver$课程上的BoardPuzzsolver$超级$solve(Akari-v1-1.scala:37)。在Solver$上求解(Puzzsolver.scala:237)。在AbstractPuzzSolver$课程上求解(Akari-v1-1.scala:37)。main(PuzzleSolver.scala:163)位于Solver$。main(Akari-v1-1.scala:37)售价为scalademoapp$。delayedEndpoint$scalademoapp$1(scalademoapp.scala:21)在scalademoapp$delayedInit$body。在scala应用(scalademoapp.scala:7)。功能0美元级。在scala上应用$mcV$sp(函数0.scala:40)。运行时。抽象功能0。在scala上应用$mcV$sp(AbstractFunction0.scala:12)。App$$anonfun$main$1。在scala申请(应用程序scala:76)。App$$anonfun$main$1。在scala申请(应用程序scala:76)。收集不变的列表scala上的foreach(List.scala:381)。收集通用的TraversableForwarder$类。scala的foreach(TraversableForwarder.scala:35)。App$class。main(应用程序scala:76)售价为scalademoapp$。主干道(scalademoapp.scala:7)位于scalademoapp。main(scalademoapp.scala)

是什么导致了这种异常?

共有1个答案

壤驷德寿
2023-03-14

case"-smt":: 求解器:: restatPuzzleSolver.scala--v应该是最后一个参数Solver.main(Array("-smt","c:\\akari.txt","-v"))

 类似资料:
  • 问题内容: 在jQuery的核心风格指南建议两种不同的方法来检查一个变量是否被定义。 全局变量: 局部变量: 特性: 为什么jQuery为什么对全局变量使用一种方法而对局部变量和属性使用另一种方法? 问题答案: 对于未声明的变量,将返回字符串文字,而身份检查将触发错误 “未定义foo” 。 对于局部变量(您 知道 已在某处声明),不会发生此类错误,因此进行身份检查。

  • 我正在使用FreeMarker构建一个基于模板的代码生成器。由于用户可以用任何语言生成代码,因此在数据模型中提供特定于语言的设置(例如包)是不合适的。但是,如果在FreeMarker模板中定义了它们,则必须定义它们(除非它们是可选的)。 此代码利用FreeMarker抛出的异常查找丢失的值。然后,它用一个临时值填充它们,以便找到其他丢失的值。 源代码: Template:

  • 我试图在MySQL中创建一个过程。这是正文: 但是当我保存它时,我得到这个错误: 处理您的请求时发生了一个或多个错误: 以下查询失败:“创建定义器”=root@localhost过程getAutoFinishTimeRemaining(按_order_id INT,按_Hoursint)非确定性读取SQL数据SQL安全定义器开始声明_date_delivered datetime;声明_date_

  • This sets the value of $undefined for Smarty, default is null. Currently this is only used to set undefined variables in $global_assign to a default value. 该变量为Smarty设定没有得到定义的变量的值,默认为空.当前仅用来设定全局配置中的未定

  • 问题内容: 我知道这是一个基本问题,但是我很好奇下面的代码为什么不起作用。没有用例不会声明此变量。 我得到错误 我确定这只是我还在学习的基本GOLANG内容。 谢谢你的支持 问题答案: 块有自己的范围。在您的情况下,它们在外部不可见。 您可以在修复前声明。 文件:https://golang.org/ref/spec#Declarations_and_scope 您可能还需要阅读:Go中的声明范围

  • 问题内容: 作为Go“ newb”,我 不确定 在编译程序时为什么会在控制台中收到 未定义err 和 未定义用户 的错误。 我有: 我意识到我可以在条件块之前声明and 变量,但是我想知道为什么这不起作用。与一次性创建两个新变量有关吗? UDPATE 对此有些混乱。 我现在有: 和我的错误现在是 用户声明的,不使用 。目前,我还没有解决 错误的 部分,但是我不确定为什么会遇到用户错误。 问题答案: