我正在尝试使用destructuring-bind,如下所示:
(destructuring-bind
(a b) '(1 2) (list a b)))
Run Code Online (Sandbox Code Playgroud)
当我在REPL中评估这个时,我得到:
READ from #1=#<INPUT STRING-INPUT-STREAM>: an object cannot start with #\)
[Condition of type SYSTEM::SIMPLE-READER-ERROR]
Run Code Online (Sandbox Code Playgroud)
我期待结果
(1 2)
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,错误对我没有任何意义.
我意识到我只是绑定一个简单的参数列表,而不是一棵树,但我仍然希望它可以工作.关于我哪里出错的任何线索?
这是我的代码:
@Column(columnName="firstname")
private String firstName;
@Column(columnName="lastname")
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
Run Code Online (Sandbox Code Playgroud)
是否可以在另一个类中读取我的注释@Column(columnName ="xyz123")的值?
大家好.超越以下两个OOP示例的目的,这被认为是常见的还是正确的结构?或者只是偏好?
例1:
class names
{
private $first_name;
public function setUpperCase($first_name)
{
$this->first_name = ucfirst($first_name);
}
public function viewUpperCase()
{
echo $this->first_name;
}
Run Code Online (Sandbox Code Playgroud)
}
$names = new names();
$names->setUpperCase("jimbo");
$names->viewUpperCase();
Run Code Online (Sandbox Code Playgroud)
例2:
class names
{
public function setUpperCase($first_name)
{
$upper_first_name = ucfirst($first_name);
return $upper_first_name;
}
public function viewUpperCase($upper_first_name)
{
echo $upper_first_name;
}
}
$names = new names();
$uppercase = $names->setUpperCase("jimbo");
$names->viewUpperCase($uppercase);
Run Code Online (Sandbox Code Playgroud)
第一个示例在类结构中设置变量.第二个示例将变量设置为方法参数.两者都完全相同.但哪个是"适当的"?
谢谢大家. 干杯!
我用了:
rails s
run webrick on 0.0.0.0:3000
Run Code Online (Sandbox Code Playgroud)
但我无法从另一台PC访问Web应用程序.
我怎样才能在Rails 3中实现这一目标?
我不知道如何在C++中订购我的函数.在C中,我只是放置了一个函数,该函数使用该函数下面的另一个函数,尽可能接近 - 这很常见.像这样:
void bar()
{
}
void foo()
{
bar();
}
Run Code Online (Sandbox Code Playgroud)
但是,在C++中,有几种类型的函数:
我目前正在使我的函数顺序依赖于它们在.hpp文件中的排序方式,例如:
class Foo_bar {
public:
Foo_bar();
void foo();
private:
int some_member;
void bar();
Run Code Online (Sandbox Code Playgroud)
但是现在,如果构造函数使用foo()或bar(),它们将位于源文件中的构造函数下方,与我通常的顺序不一致.我当然可以重新排序我的标题以考虑到这一点:
class Foo_bar {
private:
int some_member;
void bar();
public:
void foo();
Foo_bar();
Run Code Online (Sandbox Code Playgroud)
但我认为那是一团糟.
此外,在Java中,与我的第一个示例相反似乎很常见:
void foo()
{
bar();
}
void bar()
{
}
Run Code Online (Sandbox Code Playgroud)
这可能是由于OOP中常见的自上而下的思维,与程序/函数式编程中常见的自下而上的思维形成鲜明对比.但是,对于没有原型的自由函数,这种自上而下的风格是不可能的.
甚至可以以一致的方式在C++中命令函数吗?
我为我的项目运行CodeIgniter ...我相当新,我有我的表单的标准表单验证检查,除了我不知道如何检查数据库中是否已存在该值.
到目前为止,这就是我对表单验证规则的要求
$this->form_validation->set_rules('rolename', 'Role Name', 'trim|required|xss_clean');
$this->form_validation->set_rules('rolekey', 'Role Key', 'trim|required|xss_clean');
Run Code Online (Sandbox Code Playgroud)
'rolekey'是我需要检查数据库中的'rolekey'列以查看它是否存在,如果它我需要回击错误.
任何帮助都会很棒.
干杯,
在java中比较两个日期的最佳方法是什么?
现在我有一些时间像
10.00,12.00,2.00,4.00
与计算机时间相比,我们如何才能找出接下来的时间?
现在说我的电脑时间是3.15,我该怎么办才能显示4.00是下一个?
Date date = new Date();
Run Code Online (Sandbox Code Playgroud) 最近我们制作了项目主干的第一个分支.中继线相当大(几个GB),这对服务器来说无关紧要,因为分支是通过高效链接在那里完成的.然而,在客户端工作副本中,项目现在确实占用了两倍的空间(我们所有的WC都来自存储库根目录).
由于只有少数人真的需要分支,其他人如何使用TortoiseSVN忽略(即不下载)所有分支?
如下所述,仅检查中继的用户不是此处的解决方案.我们的结构是这样的:
/
projects
project-x
assets
blabla.psd
code
trunk
branches
branch1
branch2
project-y
...
Run Code Online (Sandbox Code Playgroud) 我有SortedSet(特别是TreeSet)包含更新.更新类似于SVN提交,Facebook墙贴,新的Trac票等.我将这些存储在一个SortedSet因为:
现在,经过一段时间后,这个集合会变得非常庞大,所以我想删除集合中的前X个项目(因为其他的不会显示).我怎么能这样做,因为它不是List?
java ×3
.net ×1
annotations ×1
branch ×1
c# ×1
c++ ×1
codeigniter ×1
collections ×1
common-lisp ×1
compression ×1
date ×1
function ×1
java-6 ×1
lisp ×1
oop ×1
php ×1
ruby ×1
sortedset ×1
svn ×1
svnignore ×1
tortoisesvn ×1
treeset ×1
trim ×1
zip ×1