我想我可能误解了整个事情,我正在寻找一些编程智慧。
当面对编程挑战时,我觉得最重要的问题是“哪种编程范式更适合处理它,以及如何应用它们”。第二个遥远的问题是“使用哪种语言”。
然而,似乎我在互联网上偶然发现的大多数与编程相关的内容都完全是倒退的,主要集中在语言选择上。
面向对象的解决方案在本质上是相同的,无论它是用c++、Java还是PHP语言实现的……
那么,以范式为中心的内容在哪里呢?
“编程范例和实现的实用指南”和其他有助于将现实世界和编程概念结合在一起的文献在哪里?
注意:我已经从Peter Van Roy那里了解到了"Programming Every for Dummies
所以,假设我在离散数学的世界里工作,我有一些函数
f: A x B x C -> D。
有了这个函数,我就可以进行像f(a,b,c) = d这样的计算。(我故意在这里含糊其辞)。
现在假设我想用一些现代的OO编程语言显式地实现这个计算。因此,我用a和c初始化了一个名为ClassA类的b等变量。然后呢?应该拥有哪个对象的计算?或者它可能是一个初始化器。它会是一个静态函数吗?
我本可以:
d = a.f_1(b,c),
d = b.f_2(a,c),
d = c.f_3(a,b),
d = new ObjD(a,b,c),
d = ZStatic.f_4(a,b,c)
我一直在使用一些代码直接从Camera Roll相册中收集图片,但我在收集照片时特别使用了相册的名称。我想做的是将其扩展到另一种语言,但显然他们在设备上的等同专辑将不会具有相同的名称。下面是我正在讨论的一个例子
using (MediaLibrary library = new MediaLibrary())
{
foreach (PictureAlbum album in library.RootPictureAlbum.Albums)
{
if (album.Name == "Camera Roll")
{
假设我有一个函数,它在满足给定条件时返回某个值,而在该条件不满足时不返回任何值。
例如:
fun foo(n)= if n< 100000则n其他(类似于exit函数。我们在其他编程语言中也有这种功能。我们这里有类似的东西吗?)
我最初想写(),但它在两个条件if或two中显示不匹配。
更明确地说,我想写一个函数,它接受一个数字,任何数字,如果它是有效的整数,就组合到一个列表中,如果它不是整数,就忽略它。