我在Cython中尝试使用引用时遇到了一些麻烦。 我正在使用此代码创建一个int并对其进行引用。
cdef int i = 10;
cdef int& integer_ref = i;
但是,我无法弄清楚如何通过integer_ref更改i的值。在C中,我只使用integer_ref = some_other_value
,这会将i
的值设置为some_other_value
。
但是,在cython中执行此操作会返回错误,因为不允许分配给引用。
我也尝试integer_ref[0] = some_other_value
,但尝试索引int &
,这是不允许的。我该怎么用?
我发现this post on the cython-users list似乎暗示这是一个已知的错误,但我不太确定。使用(&integer_ref)[0] = some_other_value
的链接中的解决方法对我来说也不起作用。
谢谢!
答案 0 :(得分:0)
您可以使用标准指针来解决此问题。例如,
var customers = [{Id:1, Name:John}, {Id:2, Name:Michael}, {Id:3, Name:Sara}, {Id:4, Name:Angel}, {Id:5, Name:Tony}]
var result = (
{customers.map((customer, index) => (
< tr>
< td>{customer.Id}< /td>
< td>{customer.Name}< /td>
< /tr>
))})
return <div> {result} </div>;