Cython

时间:2016-04-27 22:05:00

标签: python c++ reference cython

我在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的链接中的解决方法对我来说也不起作用。

谢谢!

1 个答案:

答案 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>;