刚开始使用Scheme.我在控制台上打印有问题.一个简单的列表打印示例:
(define factorial
(lambda (n)
(cond
((= 0 n) 1)
(#t (* n (factorial (- n 1)))))))
Run Code Online (Sandbox Code Playgroud)
我想在n每次调用函数时打印.我想我不能在同一个功能中做到这一点?我是否需要调用另一个功能才能打印?
刚开始学习Scheme.我正在使用Dr. Racket作为我的编译器/解释器.
我需要一些String函数(确切地说是字符串替换),所以我从SRFI 13复制了.
当我测试它时,它显示..
reference to undefined identifier: let-string-start+end
Run Code Online (Sandbox Code Playgroud)
这是定义的
define-syntax let-string-start+end
Run Code Online (Sandbox Code Playgroud)
它似乎被忽略了?实际发生了什么?
我在创建dataTable时遇到问题,其中每行都有一个inputText和一个commandLink.单击链接时,仅提交行的inputText数据.
像这样的东西?
<h:dataTable value="#{bean.items}" var="item">
<h:column>
<h:inputText value="#{bean.value}"/>
</h:column>
<h:column>
<h:commandLink action="#{bean.save}" value="save">
<f:setPropertyActionListener target="#{bean.item}" value="#{item}" />
</h:commandLink>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
豆:
@RequestScoped
public class Bean {
private Item item;
private String value;
Run Code Online (Sandbox Code Playgroud)
现在,就像它一样,它正在使用最后一行inputText填充value.我包裹了另一个h:form,但它破坏了其他东西,我已经知道嵌套h:form不是正确的方法来做它
这样做的正确方法是什么?
谢谢.