伙计们,我是 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)
我该如何修复这个代码?
这是我的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) 我正在尝试从以下位置返回移动的值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
共享引用后面的内容”。
我怎样才能解决这个问题?
如何制作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)