问题列表 - 第40166页

正确使用destructuring-bind

我正在尝试使用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)

在上面的代码中,错误对我没有任何意义.

我意识到我只是绑定一个简单的参数列表,而不是一棵树,但我仍然希望它可以工作.关于我哪里出错的任何线索?

lisp common-lisp

4
推荐指数
2
解决办法
3618
查看次数

是否可以在java中读取注释的值?

这是我的代码:

@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")的值?

java annotations getter-setter java-6

94
推荐指数
5
解决办法
13万
查看次数

哪些PHP OOP示例是PHP OOP结构的"常见"实践?

大家好.超越以下两个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)

第一个示例在类结构中设置变量.第二个示例将变量设置为方法参数.两者都完全相同.但哪个是"适当的"?

谢谢大家. 干杯!

php oop

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

9
推荐指数
3
解决办法
2万
查看次数

从另一台PC访问WEBrick

我用了:

rails s 

run webrick on 0.0.0.0:3000
Run Code Online (Sandbox Code Playgroud)

但我无法从另一台PC访问Web应用程序.

我怎样才能在Rails 3中实现这一目标?

ruby ruby-on-rails ruby-on-rails-3

8
推荐指数
3
解决办法
1万
查看次数

如何在C++中订购函数?

我不知道如何在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++中命令函数吗?

c++ function

5
推荐指数
1
解决办法
8120
查看次数

CodeIgniter - 检查数据库中是否已存在值

我为我的项目运行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'列以查看它是否存在,如果它我需要回击错误.

任何帮助都会很棒.

干杯,

codeigniter

22
推荐指数
4
解决办法
8万
查看次数

java日期时间比较两个

在java中比较两个日期的最佳方法是什么?

现在我有一些时间像

10.00,12.00,2.00,4.00

与计算机时间相比,我们如何才能找出接下来的时间?

现在说我的电脑时间是3.15,我该怎么办才能显示4.00是下一个?

Date date = new Date();
Run Code Online (Sandbox Code Playgroud)

java date

3
推荐指数
2
解决办法
2万
查看次数

忽略SVN工作副本中的分支

最近我们制作了项目主干的第一个分支.中继线相当大(几个GB),这对服务器来说无关紧要,因为分支是通过高效链接在那里完成的.然而,在客户端工作副本中,项目现在确实占用了两倍的空间(我们所有的WC都来自存储库根目录).

由于只有少数人真的需要分支,其他人如何使用TortoiseSVN忽略(即不下载)所有分支?

如下所述,仅检查中继的用户不是此处的解决方案.我们的结构是这样的:

/
 projects
  project-x
   assets
    blabla.psd
   code
    trunk
    branches
     branch1
     branch2
  project-y
   ...
Run Code Online (Sandbox Code Playgroud)

svn tortoisesvn branch svnignore

4
推荐指数
2
解决办法
4002
查看次数

修剪有序集

我有SortedSet(特别是TreeSet)包含更新.更新类似于SVN提交,Facebook墙贴,新的Trac票等.我将这些存储在一个SortedSet因为:

  • 排序:更新需要按日期排序,降序排序.
  • 设置:从更新源获取最新更新时,我通常会收到已在集中的更新.

现在,经过一段时间后,这个集合会变得非常庞大,所以我想删除集合中的前X个项目(因为其他的不会显示).我怎么能这样做,因为它不是List

java collections trim sortedset treeset

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