matchesf

function matchesf( pattern ) --> func

Description

Creates a function that takes one string parameter and checks if the pattern matches.

Parameters

pattern

Lua pattern to check the string.

Return Values

func

A new function that takes one parameter and returns true or false.

Code

--ZFUNC-matchesf-v1
local function matchesf( pattern ) --> func
   return function ( str )
      local i = string.find( str, pattern )
      return i ~= nil
   end
end

return matchesf

Examples

local t = require( "tapered" )
local matchesf = require( "matchesf" )

func = matchesf( "ab" )

t.ok( func( "abba" ) )
t.nok( func( "bbaa" ) )

t.done()