Actually, you might just need to run a Pkg.update(). Compat.jl is probably
out if date. You'll need to run Pkg.free("Match") of course.On Friday, April 3, 2015, Kevin Squire <[email protected] <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > Hi William, > > Thanks for the email. I should be able up fix this later today, but could > you open an issue at the Match.jl repo? > > Thanks, > Kevin > > On Friday, April 3, 2015, William Macready <[email protected]> > wrote: > >> Hi Kevin >> >> I have come to rely heavily on Match.jl. When I recently upgraded to >> v0.1.2 I got the error: >> ERROR: fieldnames not defined >> >> When reverting back to v0.0.6 everything runs fine. I'm certainly no >> Package wizard, but is there something I might be doing wrong? >> >> thanks! >> Bill >> >> >> On Monday, March 30, 2015 at 7:32:36 PM UTC-7, Kevin Squire wrote: >>> >>> Hi all, >>> >>> Match.jl provides both simple and advanced pattern matching capabilities >>> for Julia. Features include: >>> >>> - Matching against most data types >>> - Deep matching within data types and matrices >>> - Variable binding within matches >>> >>> Usage generally looks like this: >>> >>> using Match >>> >>> @match item begin >>> pattern1 => result1 >>> pattern2, if cond end => result2 >>> pattern3 || pattern4 => result3 >>> _ => default_result >>> end >>> >>> Docs can be found at https://matchjl.readthedocs.org/en/latest/, and >>> the repository is at https://github.com/kmsquire/Match.jl. >>> >>> Version 0.1.0 of Match.jl fixes a few long-standing bugs (and removes >>> some undesirable code). In the process of cleaning things up, matching >>> against regular expressions with named captures was removed. While I >>> rather liked the functionality (it was one of the reasons I created >>> Match.jl), it relied on `eval` to find global Regex definitions, which >>> caused a number of other issues. (In my defense, I wrote that code long >>> before I understood the relationship between macros and eval.) >>> >>> I doubt there were many people using Match with regular expression >>> matching, but if you rely on that functionality, you might want to pin >>> `Match.jl` at v0.0.6, at least until you update your code. >>> >>> Cheers! >>> Kevin >>> >>
