FontAwesome是一组图标库。在他们的使用文档中,他们写了一个例子,你可以通过从free-solid-svg-icons包中导入咖啡图标的对象来使用他们的咖啡图标,如下所示:
import ReactDOM from 'react-dom'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'
const element = <FontAwesomeIcon icon={faCoffee} />
ReactDOM.render(element, document.body)
Run Code Online (Sandbox Code Playgroud)
查看FontAwesome Coffee Icon 文档,我看不到咖啡图标包含在哪个包中,或者它的对象名称是什么。我们从示例代码中知道它的对象名称是faCoffee并且它包含在@fortawesome/free-solid-svg-icons包中,但是其他 5,365 个图标中的任何一个呢?
问:如何找到 FontAwesome 图标的 React 对象名称,以及它包含在哪个 React 包中?
我正在尝试将字符串转换为ascii代码列表,如下所示:
7 ?- string_to_list("I'm a big blue banana in space!", C).
C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...].
8 ?-
Run Code Online (Sandbox Code Playgroud)
如你所见,这并没有给我整个列表,但我需要它.
这个解决方案不起作用:我不能按w,因为它给了我答案并完全停止.这也不是:我可以调用该函数,它返回true,但列表仍未完全显示.
11 ?- set_prolog_flag(toplevel_print_options,[quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
true.
12 ?- string_to_list("I'm a big blue banana in space!", C).
C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...].
13 ?-
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏!
我正在尝试创建一个代码,按顺序生成集合的所有子集.也就是说,subset([1,2,3], X)应该生成调用
X = [];
X = [1];
X = [2];
X = [3];
X = [1,2];
X = [1,3];
X = [2,3];
X = [1,2,3].
Run Code Online (Sandbox Code Playgroud)
内部顺序并不是那么重要,只是首先列出最小的子集(即我不关心[2,3]是否在[1,2]之前,只有那个1),[2]和[3]在[2,3]之前.
-
到目前为止,我尝试了两种方法.首先我自己尝试制作谓词......
subset([], []).
subset(List, []).
subset(List, [N]) :-
member(N, List).
subset(List, [N|Rest]) :-
!,
nth0(I, List, N),
findall(E, (nth0(J, List, E), J > I), NewList),
subset2(NewList, Rest).
Run Code Online (Sandbox Code Playgroud)
......但它甚至没有达到预期的效果.其次,我尝试制作powerset(使用此子集谓词)并使用list_to_ord_set/2进行排序,但我无法使其工作.
救命?
我正在尝试使用新的实例方法"square"扩展SmallInteger类.我的想法是,我希望能够称之为"5平方"并且它将返回25.
使用实例方法扩展自己的类非常简单,因为您知道变量名,但我不知道SmallInteger类中的变量名.我怎么才能找到它们?
我认为它看起来应该是这样的,但是'thisNumber'引用了这个SmallInteger对象恰好是什么数字.
SmallInteger extend [
square [
| r |
r := thisNumber * thisNumber.
^r
]
]
Run Code Online (Sandbox Code Playgroud) 编译我的程序后
$ cmake .
$ make
Run Code Online (Sandbox Code Playgroud)
我收到这种形式的 5 个错误:
$ make
Scanning dependencies of target Project
[ 50%] Building CXX object CMakeFiles/myproj.dir/main.cpp.o
In file included from /path/to/my/proj/main.cpp:2:0:
/path/to/my/proj/library.hpp: In member function ‘virtual double MyProjClass::get_value(double, double) const’:
/path/to/my/proj/library.hpp:419:26: error: ‘sqrtf’ is not a member of ‘std’
const float F = (std::sqrtf(1.0f + 2.0f) - 1.0f) / 2;
^
Run Code Online (Sandbox Code Playgroud)
其他错误包括floorf不是std.
查看此线程,这是因为我没有使用 C++11 进行编译,而查看此线程线程,“[...] CMake 将确保使用适当的命令行标志调用 C++ 编译器。”
好吧,我的 CMake 显然没有这样做。为什么我会收到这些错误,我该如何修复它们?
编辑:这是我的 CMakeLists.txt
cmake_minimum_required(VERSION 3.5) …Run Code Online (Sandbox Code Playgroud) 这是一个组件的最小工作示例,它具有从列表创建的输入形式,以及从单个值创建的输入形式:
import React from 'react';
export default class App extends React.Component {
constructor(props) {
super(props);
}
state = {
value: 'single value',
values: ['one', 'two'],
}
render() {
let test = this.state.values.map( (v, i) => {
return <input
key={ v }
value={ v }
onChange={ (e) => {
let values = this.state.values;
values[i] = e.target.value;
this.setState({ values });
} }
/>;
} )
return <div>
<form>
{ test }
</form>
<form>
<input
value={ this.state.value }
onChange={ (e) => this.setState({ value: …Run Code Online (Sandbox Code Playgroud) 有什么方法可以告诉字符串流忽略空终止字符并读取一定数量的字符吗?
正如您从这个最小示例中看到的,即使 char 数组由 3 个字符组成,字符串流也会在第二个位置终止:
#include <sstream>
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
char test[3];
test[0] = '1';
test[1] = '\0';
test[2] = '2';
stringstream ss(test);
char c;
cout << "start" << endl;
while (ss.get(c)) {
cout << c << endl;
}
if (ss.eof()) {
cout << "eof" << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
$ ./a.out
start
1
eof
Run Code Online (Sandbox Code Playgroud) prolog ×2
reactjs ×2
c++ ×1
c++11 ×1
cmake ×1
istream ×1
javascript ×1
list ×1
smalltalk ×1
swi-prolog ×1