我刚刚开始学习J,这非常有趣,但我想知道它是什么样的语言,与常见的范例和分类有关.例如,您可以说F#是强类型的,主要是功能性的(它支持OO和过程编程,但它被认为是"功能")语言属于ML族.然而,对于J,我找不到很多关于如何"按常规"对其进行分类,或者在Stackoverflow上找到任何确认它是函数式编程语言的东西.维基百科称它"是一种非常简洁的数组编程语言","支持函数级编程","不是冯·诺依曼编程语言",其中没有一种更有用.
我有一些问题:
J/K/APL属于哪种主要范式(程序性,OO,功能性,逻辑性)?如果他们的范例只是"阵列编程",那么这种范式是什么样的,或者最相似的呢?
什么知名的编程语言是J/K/APL最相似的?例如,我猜他们就像Lisp,因为它们在数组(列表)上运行,并且具有最小的,没有逗号语法.
我只是想根据我已经知道的东西将这些语言分类.谢谢.
language-agnostic paradigms haskell functional-programming j
我已经学习了几个月的Python,也知道很少的C,我想知道是否有人可以为我清除这个疑问:
变量是名称,值还是内存位置?
例如:
x = 5
Run Code Online (Sandbox Code Playgroud)
是变量x,x的值,还是内存中x的位置?
我正在寻找变量是什么的明确解释.我已经查看了维基百科关于变量和这个问题的页面,但对我来说都不太清楚.如果这是一个重复的问题,那么指向正确答案的链接将非常棒.
谢谢!
是否可以在Lisp中编写脚本,而不是Ruby/Python/Perl /(插入可接受的脚本语言)?我的意思是做文件处理(打开文本文件,计算单词数,返回第n行),字符串处理(反向,分割,切片,删除标点符号),原型设计/快速计算等内容.通常使用Python等.与使用Ruby/Python/Perl /脚本语言相比,在Lisp中执行此类任务的效率如何?
我问,因为我想学习一个Lisp,但也用它做一些事情,而不仅仅是为了它而学习它.我环顾四周,但在Lisp中找不到有关脚本编写的大量信息.如果可行,那么什么是好的实施?
谢谢!
在我的UITableView中,我设置了这样的分隔符颜色:
- (void)viewDidLoad {
...
self.tableView.separatorColor = [UIColor lightGrayColor];
...
}
Run Code Online (Sandbox Code Playgroud)
我像这样设置页脚的颜色:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
UITableViewHeaderFooterView *footerView = [[UITableViewHeaderFooterView alloc]
initWithFrame:(CGRect){0, 0, 320, 1}];
footerView.contentView.backgroundColor = [UIColor lightGrayColor];
return footerView;
}
Run Code Online (Sandbox Code Playgroud)
但是,页脚视图的颜色总是比分隔符的颜色更暗,如下所示:

如何让它们成为完全相同的颜色?谢谢.