在角色 Metamodel::MROBasedMethodDispatch 中§

有关方法 find method,请参阅上下文中的主要文档

method find_method($obj$name:$no_fallback*%adverbs)

给定一个方法名称,它将返回该名称的方法对象,该对象在方法解析顺序 (MRO) 中最接近。如果找不到方法,它将返回一个特定于 VM 的哨兵值(通常是低级 NULL 值),可以使用对已定义性的测试对其进行测试

for <upper-case  uc> {
    Str.^find_method: $^meth andthen .("foo").say
        orelse "method `$meth` not found".say
}
# OUTPUT: 
# method `upper-case` not found 
# FOO 

如果提供了 :no_fallback,则不会考虑后备方法。

在 Metamodel::DefiniteHOW 中§

有关方法 find method,请参阅上下文中的主要文档

method find_method($definite_type$name)

在明确类型的基础类型上查找方法。