小编En *_*Xie的帖子

在此范围内找不到函数,在 Rust 中未在此范围内找到该函数

伙计们,我是 Rust 新手,我正在尝试在火车工具内进行递归,这是我的代码:

impl Solution {
   pub fn some_fun() {
     ...
     some_fun(); // Err: cannot find function `some_fun` in this scope not found in this scoperustcE0425
     ...
   }
}
Run Code Online (Sandbox Code Playgroud)

我该如何修复这个代码?

rust

14
推荐指数
1
解决办法
1万
查看次数

DJango URL反向错误:reversed()的参数必须是一个序列

这是我的urls.py

from django.conf.urls import include, url
from django.contrib import admin
from common.views import HomeView, LoadingSchoolView, ProcessSchoolView

urlpatterns = [
    url(r'^$', HomeView.as_view(), name='Index'),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^member/', include('member.urls', namespace='member')),
    url(r'^common/', include('common.urls', namespace='common')),
Run Code Online (Sandbox Code Playgroud)

在我的common/urls.py中

from django.conf.urls import url
from .views import QuerySchoolView

urlpatterns = {
    url(r'^querySchool/(?P<q>[a-z]*)$', QuerySchoolView.as_view(), name='querySchool'),
}
Run Code Online (Sandbox Code Playgroud)

现在,当我这样做

{% url 'common:querySchool' %}, 
Run Code Online (Sandbox Code Playgroud)

它给了我一个 TypeError

TypeError at /member/register/learner
argument to reversed() must be a sequence
Request Method: GET
Request URL:    http://127.0.0.1:8000/member/register/learner
Django Version: 1.8.2
Exception Type: TypeError
Exception Value:    
argument to reversed() …
Run Code Online (Sandbox Code Playgroud)

python django django-urls

3
推荐指数
1
解决办法
2272
查看次数

如何返回Rc的内容?

我正在尝试从以下位置返回移动的值Rc

if let Some(last_elem) = self.tail.take() {
    let last = Rc::clone(&last_elem);
    let tmp_node = last.borrow();
    let tmp = tmp_node.deref();
    return Some(*tmp);
}
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • self.tail有类型Option<Rc<RefCell<Node<T>>>>
  • 借用后tmp_node有类型Ref<Node<T>>;和
  • 我想回来Option<Node<T>>

然而编译器抱怨说,“无法移出*tmp共享引用后面的内容”。

我怎样才能解决这个问题?

rust

3
推荐指数
1
解决办法
5857
查看次数

如何将两个范围连接成 Vec

如何制作Vec包含[0,1,2,3,4,3,2,1,0]使用范围?我试过这个:

let mut a = vec![0..len];
let  b = vec![len..=0];
a.extend(&b);
Run Code Online (Sandbox Code Playgroud)

但它会引发一个错误:

let mut a = vec![0..len];
let  b = vec![len..=0];
a.extend(&b);
Run Code Online (Sandbox Code Playgroud)

rust

0
推荐指数
1
解决办法
2574
查看次数

标签 统计

rust ×3

django ×1

django-urls ×1

python ×1