相关疑难解决方法(0)

功能编程与面向对象编程

到目前为止,我已经主要接触过OO编程,并期待学习一门函数式语言.我的问题是:

  • 什么时候选择面向对象的函数式编程?
  • 什么是典型的问题定义,函数式编程是更好的选择?

oop paradigms functional-programming

763
推荐指数
4
解决办法
25万
查看次数

向面向对象的程序员和技术人员解释函数式编程

我可以用什么好的例子来解释函数式编程?

观众将是具有少量编程经验的人,或者仅具有面向对象体验的人.

oop functional-programming

22
推荐指数
3
解决办法
4729
查看次数

如何声明不同数据类型的数组

我正在使用Java中的数组,我有一个问题.我知道Java中的数组是类似数据类型的集合,如下所示:

int[] x = new int[]{1,2,3};
Run Code Online (Sandbox Code Playgroud)

上面的声明可以读作一个Integer数组,它是整数类型的集合.

考虑一下:

Object[] x = new Object[]{1,2,3,"srk"};
Run Code Online (Sandbox Code Playgroud)

在这里,我可以说上面是一个数组,它是一个不相似的数据类型的集合,还是一个Object类似数据类型的数组,即对象?

我对此感到困惑和持怀疑态度.在Java中,是否可以创建一个可以容纳不同数据类型的数组或任何类型的集合?

java arrays

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

具有值的任意类型的C++关联数组

在C++中为每个键创建一个具有任意值类型的关联数组的最佳方法是什么?

目前我的计划是创建一个"值"类,其中包含我期望的类型的成员变量.例如:

class Value {

    int iValue;
    Value(int v) { iValue = v; }

    std::string sValue;
    Value(std::string v) { sValue = v; }

    SomeClass *cValue;
    Value(SomeClass *v) { cValue = c; }

};

std::map<std::string, Value> table;
Run Code Online (Sandbox Code Playgroud)

这样做的缺点是您在访问"值"时必须知道类型.即:

table["something"] = Value(5);
SomeClass *s = table["something"].cValue;  // broken pointer
Run Code Online (Sandbox Code Playgroud)

此外,放入Value的类型越多,阵列就越臃肿.

有更好的建议吗?

c++ arrays boost stl

8
推荐指数
2
解决办法
8374
查看次数

如何从ActiveRecord对象获取所有关联的模型?

比如我有

class Order < ActiveRecord::Base
  has_many :shippings
  has_one :contact_information
  belongs_to :shop
end
Run Code Online (Sandbox Code Playgroud)

如何从Order获取关联对象的数组.例如

Order.associations
# [:shipping, :contact_information, :shop]
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

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